<?php namespace Admin\Controller;
use Hdphp\Controller\Controller;
//标签表控制器
class TagController extends CommonController{
	private $model;
//	定义一个自动执行的init方法,init是模板自带的方法,不会覆盖父级
	public function __auto(){
//		实例化命名空间\Admin\Model\Tag
		$this->model = new \Common\Model\Tag;
	}
//	标签表页
	public function index(){
//		获得所有标签的数据
		$data = $this->model->get();
//		分配到模板
		View::with('data',$data);
//		载入模板
	    View::make();
	}
//	定义一个标签添加方法
	public function add(){
//		判断如果有psot传值的话就执行下面的
		if(IS_POST){
//			如果执行命名空间\Admin\Model\Tag下的store方法的话
			if($this->model->store()){
//				就执行成功操作,并跳转到index页面
			View::success('添加成功',U('index'));
			}
//			否则就执行错误操作,执行$this->model->(因为在最上面init自动执行的方法里已经实例化了\Admin\Model\Cate也就Cate类下通过getError获取定义好的$validate方法,执行里面定义的错误操作)
			View::error($this->model->getError());
		}
//		执行当前页面
		View::make();
	}
//	定义一个编辑的方法
	public function edit(){
//		判断如果有post传值的话
		if(IS_POST){
//			就执行实例化的命名空间\Admin\Model\Cate里的修改方法
			$this->model->edit();
//			执行成功操作并跳转到index页面
			View::success('修改成功',U('index'));
		}
//		定义通过Q函数get方式获取tid,默认值为0,强制转整
		$tid = Q('get.tid',0,'intval');
//		定义就数据,实例化的命名空间\Admin\Model\Cate下当tid等于Q函数获取的tid,取第一条数据
		$oldData = $this->model->where("tid={$tid}")->find();
//		执行分配变量
		View::with('oldData',$oldData);
//		执行当前页面
	    View::make();
	}
	
//	定义一个删除的方法
	public function del(){
//		通过Q函数通过get方式获取tid,默认值为0,强制转整
		$tid = Q('get.tid',0,'intval');
//		实例化\Admin\Model\Cate下where条件当tid等于Q函数获取的tid相同的时候,在执行删除
		$this->model->where(array('tid'=>$tid))->delete();
//		成功操作
		View::success('删除成功');
	}
	
	
	
	
	
}




 ?>